d63057bbe29a6a576ad319ce2fafef409f4b17b4,src/share/classes/com/sun/btrace/util/MethodID.java,MethodID,getMethodId,#String#,46

Before Change


    public static int getMethodId(String methodTag) {
        Integer id = null;
        if (methodIds.putIfAbsent(methodTag, -1) == null) {
            id = lastMehodId.getAndIncrement();
            methodIds.put(methodTag, id);
        } else {
            while ((id = methodIds.get(methodTag)) == -1) {
                Thread.yield();
            }
        }
        return id;
    }

    public static int getMethodId(String className, String method, String desc) {

After Change


    public static int getMethodId(String methodTag) {
        synchronized(methodIds) {
            if (!methodIds.containsKey(methodTag)) {
                methodIds.put(methodTag, lastMehodId.getAndIncrement());
            }
            return methodIds.get(methodTag);
        }